package com.kc.business.service;

import com.kc.business.domain.KcShareDistributionApply;
import com.kc.business.domain.vo.KcShareDistributionApplyVo;
import com.kc.common.core.domain.AjaxResult;

import java.util.List;

/**
 * FileName: KcShareDistributionApplyService
 * Author:   TP
 * Date:     2020-11-14 09:37
 * Description: 分销申请服务
 */
public interface KcShareDistributionApplyService {

    /**
     * 获取分销申请列表
     *
     * @param apply 申请信息
     * @return 分销申请列表
     */
    List<KcShareDistributionApplyVo> getList(KcShareDistributionApplyVo apply);

    /**
     * 获取分销详情
     *
     * @param id 主键ID
     * @return 分销详情
     */
    KcShareDistributionApplyVo getInfoById(Integer id);

    /**
     * 审核分销用户申请
     *
     * @param apply 分销用户申请
     * @return 审核结果
     */
    AjaxResult audit(KcShareDistributionApply apply);

    /**
     * 对所有用户创建分销海报
     */
    void createSharePoster();
}